package com.dms.modules.message.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("system_message")
@ApiModel(value = "系统消息", description = "系统消息信息")
public class SystemMessage {
    
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("消息ID")
    private Long id;
    
    @ApiModelProperty("消息标题")
    private String title;
    
    @ApiModelProperty("消息内容")
    private String content;
    
    @ApiModelProperty("消息类型：1-系统通知，2-订单通知，3-商品通知，4-活动通知")
    private Integer type;
    
    @ApiModelProperty("目标类型：1-全部用户，2-指定用户，3-指定角色")
    private Integer targetType;
    
    @ApiModelProperty("目标ID列表，JSON格式")
    private String targetIds;
    
    @ApiModelProperty("状态：0-待发送，1-已发送，2-已撤回")
    private Integer status;
    
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;
    
    @TableLogic
    @ApiModelProperty("是否删除")
    private Integer deleted;
} 